/* 1、打印100以内所有偶数的和 */
let i = 0
let all = 0
while (i <= 100) {
    all += i
    i++
}
console.log(all);
/* 
假设某人有 100,000 现金。 每经过一次路口需要进行一次交费。 交费规则为当他现金大于50,000 时每次需要交 5%如果现金小于等于 50,000 时每次交 5,000 。 请写一程序计算此人可以经过多少次这个路口
*/
let money = 100000
let count = 0
while (money >= 5000) {
    if (money > 50000) {
        money = money - money * 0.05
    } else {
        money = money - 5000
    }
    count += 1
}

console.log(count);
/* 求出1-1/2+1/3-1/4…..1/100的和 var i=1; */

let mother = 1
let results =0
let pd = '+'
 while(mother<=100){
    if(mother%2==0){
        results-=1/mother
        pd = '-'
    }else{
        results+=1/mother
        pd ='+'
    }
    // console.log(`${pd}1/${mother}`);
    mother+=1
 }
 console.log(results);




/* 打印出1000-2000年中所有的闰年，并以每行四个数的形式输出 */
var year = 1000
let count1 = 0
let str = ''
while (year <= 2000) {
    if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
        str = str + year + ' '
        count1++
        if (count1 == 4) {
            str += '\n'
            count1 = 0
        }
    }
    year += 1
}
// console.log(str);

/* 判断某一个数是否是质数？（质数：除了1和它本身以外不再有其他因数的自然数） */
let flag = true
let exp = /^\d+$/
function isZhi (num) {
    if (exp.test(String(num))) {
        let num1 = num - 1
        while (num1 > 1) {
            if (num % num1 == 0) {
                console.log(num1);
                return console.log(`${num}不是个质数`);
            }
            num1 = num1 - 1
        }
        return console.log(`${num}是个质数`);
    }

}
var str1 ="2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 223 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 507 521 523 541 547 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 967 971 977 983 991"
var array = str1.split(' ')
let zero = 0
while(zero<array.length){
    isZhi(array[zero])
    zero++
}



/* 找到 100-999之间 三位 数字相同的值；例如： 111 222 333 444... */
var number1=100
while(number1<=999){
    let str=number1.toString()
    let arr=str.split('')
    if(arr[0]==arr[1]&&arr[1]==arr[2]){
        console.log(number1);
    }
    number1+=1
}
while(number1<=999){
    let ge=  number1%10
    let shi =   parseInt((number1%100)/10)
    let bai = (number1 -(shi*10+ge))/100
      if(ge==shi &&shi==bai){
        console.log(number1);
      }
    number1+=1
} 
